100 REM VIC/64 DISK MENU 110 POKE 53281,1 120 CLR 130 PRINT"[147]READING DISK DIRECTORY" 140 DIMP$(100) 150 REM DIRECTORY 160 IFST=0THENX=X+1:GOTO180 170 OPEN1,8,0,"$" 180 REM LOAD ARRAY P$ 190 GET#1,B$:IFST<>0THEN270 200 IFB$<>CHR$(34)THEN190 210 P$="" 220 GET#1,B$:IFB$<>CHR$(34)THENP$=P$+B$:GOTO220 230 GET#1,B$:IFB$=CHR$(32)THEN230 240 P$(X)=P$:PRINTX;"[145]" 250 GET#1,B$:IFB$<>""THEN250 260 IFST=0THENX=X+1:GOTO180 270 CLOSE1 280 REM DISPLAY MENU 290 N=10 300 PRINT"[147]64 DISC MENU" 310 PRINT"FOR ";P$(0);"":PRINT 320 IFN<10THENN=10 330 IFN>100THENN=100 340 FORJ=(N-9)TON:PRINTJ;"- ";P$(J):NEXTJ 350 PRINT:PRINT"PRESS[157][157][157][157][157]N FOR NEXT SCREEN" 360 PRINT"L FOR LAST SCREEN" 370 PRINT"E TO EXIT TO BASIC" 380 PRINT"[156]S TO LOAD ONLY" 390 PRINT"R TO LOAD AND RUN" 400 Z$="":GETZ$:IFZ$=""THEN400 410 IFZ$="N"THENN=N+10:GOTO300 420 IFZ$="L"THENN=N-10:GOTO300 430 IFZ$="E"THENPRINT"MENU STILL PRESENT":END 440 IFZ$="S"THENGOSUB470:GOTO570 450 IFZ$="R"THENGOSUB470:GOTO540 460 GOTO400 470 REM SELECT AND PRINT LOAD 480 PRINT"PROGRAM#"; 490 INPUTS:PRINT"" 500 IFS<1ORS>XTHEN480 510 IFLEN(P$(S))>12THENP$(S)=LEFT$(P$(S),12)+"*" 520 PRINT"LOAD"+CHR$(34)+P$(S)+CHR$(34)+",8[145][145][145]" 530 RETURN 540 REM LOAD AND RUN 550 POKE631,13:POKE632,82:POKE633,85:POKE634,78:POKE635,13:POKE198,5 560 END 570 REM LOAD ONLY 580 POKE631,13:POKE198,1